import axios from "axios"
import "core-js"
import ElementUI from "element-ui"
import "element-ui/lib/theme-chalk/index.css"
import pubsub from "pubsub-js"
import "regenerator-runtime/runtime"
import Vue from "vue"
import App from "./App.vue"
import "./assets/css/dataAcquisition.css"
import "./assets/css/main.css"
import "./assets/css/managementCenter.css"
import router from "./router/rIndex"
import store from "./store"

Vue.config.productionTip = false
Vue.prototype.$ajax = axios
Vue.prototype.$store = store

// 禁用水印 引入水印文件地址
// import watermark from "./libs/watermark"
// Vue.prototype.$watermark = watermark

// Enter键盘事件
document.addEventListener("keydown", function (e) {
  if (e.keyCode == 13 || e.key == "Enter") {
    pubsub.publish("KeydownEnterEvent", window.location.pathname)
  }
})

// // 公共的一些参数定义
// const commonParams = {
// 	systemName: "目前为测试系统，可修改",
// 	token:
// 		"eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJleHAiOjE2NzU4MjgyMDgsInVzZXJuYW1lIjoiYWRtaW4ifQ.NSQsrUAb4fhEm8_3xTdcy7CwYKcp0ByBO6L_xf-drNE",
// }
// Vue.prototype.$commonParams = commonParams

// //  请求拦截
// axios.interceptors.request.use(
// 	(config) => {
// 		// config.headers = {
// 		// 	"Content-Type": "application/json",
// 		// }
// 		//设置请求头
// 		return config
// 	},
// 	(error) => {
// 		return Promise.reject(error)
// 	}
// )

// // 响应拦截
// axios.interceptors.response.use(
// 	function (response) {
// 		if (response.data.code) {
// 			switch (response.data.code) {
// 				case 200:
// 					return response.data
// 				// break;
// 				case 10001:
// 					Message.error(response.data.message)
// 					setTimeout(function () {
// 						router.replace({
// 							name: "login",
// 						})
// 					}, 1000)
// 					break
// 				default:
// 					Message.error(response.data.message)
// 					return Promise.reject(response.data.message)
// 			}
// 		} else {
// 			if (response.status == 200) {
// 				return response.data
// 			}
// 		}
// 	},
// 	function (err) {
// 		if (err.response.status == 504 || err.response.status == 404) {
// 			Message.error({ message: "服务器被吃了⊙﹏⊙∥" })
// 		} else if (err.response.status == 403) {
// 			Message.error({ message: "权限不足,请联系管理员!" })
// 		} else {
// 			Message.error({ message: "未知错误" })
// 		}
// 		// 对响应错误做点什么
// 		return Promise.reject(err)
// 	}
// )

Vue.use(ElementUI)
new Vue({
  el: "#app",
  router,
  render: (h) => h(App),
})
